package com.whxd.system.role.service;

import java.util.List;

import com.whxd.framework.common.dto.PageParam;
import com.whxd.framework.common.dto.PageResult;
import com.whxd.system.role.web.RoleDto;

/**
 * 角色服务接口
 * 
 * @author 张世鹏
 * @since 2013-6-14
 */
public interface RoleService {

	/**
	 * 分页查找所有角色
	 * 
	 * @author 张世鹏
	 * @since 2013-6-8
	 * @return
	 */
	public PageResult<RoleDto> findAllByPage(PageParam page);

	/**
	 * 根据id查询角色
	 * 
	 * @author 张世鹏
	 * @since 2013-6-8
	 * @param id
	 * @return
	 */
	public RoleDto findOne(Long id);

	/**
	 * 增加角色
	 * 
	 * @author 张世鹏
	 * @since 2013-6-8
	 * @param menu2
	 */
	public void add(RoleDto dto);

	/**
	 * 根据id批量删除角色
	 * 
	 * @author 张世鹏
	 * @since 2013-6-8
	 * @param menu2
	 */
	public void deleteBatch(String ids);

	/**
	 * 修改角色
	 * 
	 * @author 张世鹏
	 * @since 2013-6-8
	 * @param menu2
	 */
	public void update(RoleDto dto);

	/**
	 * 查询所有角色
	 * 
	 * @author 张世鹏
	 * @since 2013-7-31
	 * @return
	 */
	public List<RoleDto> findAll();
}
